#include <stdio.h>
#define ArrayLen(a) sizeof(a) / sizeof(a[0])

void PrintArray(int *a,int len)
{
    printf("size:%ld\n",sizeof(a));
    for(int i = 0; i < len; i++)
    {
        printf("%d ",a[i]);
    }    
    printf("\n");
}

int main()
{
    //定义一个数组，数组的每个元素都是int类型，数组容量是3
    int a[3]={1,2,3};
    //数组取数组元素
    //数组的起始位置是0
    /*
    a[0]=1;
    a[1]=2;
    a[2]=3;
    */
    //数组访问不允许越界

    //数组的遍历：一个个访问
    /*
    for(int i = 0; i < 3; i++)
    {
        printf("%d ",a[i]);
    }
    printf("\n");
    */


    //数组的大小，内存的排布
    /*
    printf("size:%d",sizeof(a));
    for(int i = 0; i < 3; i++)
    {
        printf("%x ",&a[i]);
    }    
    printf("\n");
    */


    //PrintArray(a,ArrayLen(a));

    //a是数组的元素首地址
    printf("%d\n",sizeof(a));
    printf("%x %x\n",a,&a[0]);
    printf("%x %x\n",a+1,&a[1]);
    return 0;
}